【发布时间】:2017-02-28 10:23:02
【问题描述】:
对于我的一门 CS 课程,我们正在学习 Clojure,为了做到这一点,我们当然需要设置我们的计算机,以便它们可以运行 Clojure。我的教授的指示如下:
“如果您想要一个不错的 Clojure IDE,我推荐以下内容:
安装 Java 开发工具包 (JDK) 最新版本
安装 Leiningen:leiningen.org
安装 IntelliJ IDEA。安装后,安装 Clojure 语法高亮的“Cursive”插件。”
首先,如果这对我有帮助的话,我在 macOS Sierra 上。我已经安装了JDK,所以我直接进入第二步:安装leiningen。根据网站上列出的安装 leiningen 的说明,我下载了 lein 脚本,并将其移至 ~/bin。然后我尝试了chmod a+x ~/bin/lein,它并没有真正做任何事情,或者至少我没有被告知它做了任何事情。
leiningen.org 的下一步是运行脚本,所以我使用了运行的 ./lein,但是当我在终端中输入 lein 时,终端提示我:-bash: /usr/local/bin/lein: No such file or directory。然后我尝试了很多不同的方法来尝试让 lein 工作,但最后我最终使用了 brew install leiningen,我应该首先这样做,但完全忘记了我安装了自制软件。
我真的不记得这是什么时候开始发生的,但每次我打开一个新的终端窗口时都会受到欢迎:
Last login: Tue Oct 18 16:46:04 on ttys000
.clojure.lein.swp: Permission denied
Michaels-MacBook-Air:~ Michael$
终端似乎仍然可以正常工作,但.clojure.lein.swp: Permission denied 真的很困扰我,我不知道如何解决它。我试过卸载 leiningen,但似乎没有用。如果它有帮助,这是我试图让 leiningen 工作时的终端历史:
389 cd /Users/Michael/Documents/
390 chmod a+x ~/bin/lein
391 chmod a+x ~/bin/lein.txt
392 chmod a+x /lein
393 chmod a+x ~ /lein
394 chmod a+x ~/lein
395 chmod a+x ~/Documents/lein
396 chmod a+x ~/Documents/lein.txt
397 ./lein
398 cd ~/bin
399 cd bin
400 ls
401 chmod a+x ~/Documents/lein.txt
402 chmod a+x ~/Documents/lein
403 lein
404 cd ~
405 pwd
406 (chmod a+x ~/lein)
407 (chmod a+x ~/lein.txt)
408 lein.txt
409 ./lein.txt
410 lein -version
411 lein help $TASK
412 lein
413 lein new app my-stuff
414 -o
415 ./lein
416 ./lein.txt
417 lein help
418 lein help $TASK
419 echo $PATH
420 (chmod a+x ~/lein)
421 lein
422 $echo $PATH
423 cd /bin
424 pwd
425 cd /usr/local/bin/
426 chmod a+x ~/bin/lein
427 chmod a+x /usr/local/bin/lein.txt
428 ./lein.txt
429 lein
430 lein
431 lein self-install
432 .//Users/Michael/.lein/self-installs/leiningen-2.7.1-standalone.jar
433 cd /Users/Michael/.lein/self-installs/
434 pwd
435 ls
436 ./leiningen-2.7.1-standalone.jar
437 sudo ./leiningen-2.7.1-standalone.jar
438 lein
439 echo $PATH
440 mkdr /Applications/clojure
441 mkdir /Applications/clojure
442 cd /Applications/clojure
443 sudo curl-o
444 sudo curl-O
445 sudo curl -O https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
446 sudo chmod a+x lein
447 cd /etc/paths.d/
448 sudo vi clojure.lein
449 echo $PATH
450 sudo vi clojure.lein
451 echo $PATH
452 lein
453 lein repl
【问题讨论】:
-
似乎问题与所有权有关,
chown会有所帮助(但可能不推荐)。拥有您尝试运行的命令的用户是什么?授予其他用户什么权限?
标签: macos intellij-idea clojure terminal leiningen